package ophiux.wechatpay.sdk.common.net;

import ophiux.wechatpay.sdk.OphiuxWeChatPaySDKException;

public interface INetApiRequest {

	/**
	 * @param serviceURL  请求地址
	 * @param methodName  请求方式
	 * @param paramMap    请求参数
	 * @return 
	 * @throws OphiuxWeChatPaySDKException 
	 */
	public String request(String serviceURL,String methodName,String StrParam) throws OphiuxWeChatPaySDKException;
	
	
	/**
	 *@param serviceURL   请求地址
	 * @param methodName  请求方式
	 * @param paramMap    请求参数
	 * @param timeOut     超时时间
	 * @return
	 * @throws OphiuxWeChatPaySDKException 
	 */
	public String request(String serviceURL,String methodName,String StrParam,int timeOut) throws OphiuxWeChatPaySDKException;
	
	/**
	 * 微信退款     需要证书
	 * @param serviceURL  	请求地址
	 * @param methodName	请求方式
	 * @param StrParam		请求参数
	 * @param sslFilePath	证书路径
	 * @param mch_id		商户号
	 * @return
	 * @throws OphiuxWeChatPaySDKException 
	 */
	public String getPostMethodSSL(String serviceURL,String methodName,String StrParam,String sslFilePath,String mch_id) throws OphiuxWeChatPaySDKException;
	
	
}
